package edu.pe.cayetano.util;

import org.apache.log4j.Logger;

import edu.pe.cayetano.framework.Configuration;
import edu.pe.cayetano.seccd.constantes.ConstantesSECCD;

public class EscribeLog {
	
	private static Logger logger = Logger.getLogger(EscribeLog.class.getName());
	private static String 					tipoLog			= Configuration.getTipoLog();
	
	public static void escribeLog(String clase,String metodo,String resultado,String e){
		if(ConstantesSECCD.LOG_SYSTEM_OUT.equalsIgnoreCase(tipoLog)){
			escribeSystemOut(clase,metodo,resultado,e);
		}
		if(ConstantesSECCD.LOG_LOG4J.equalsIgnoreCase(tipoLog)){
			escribeLogger(clase,metodo,resultado,e);
		}
	}
	
	public static void escribeLogger(String clase,String metodo,String resultado,String e){
		if(ConstantesSECCD.EXITO.equalsIgnoreCase(resultado))
			logger.error("["+clase+"]-["+metodo+"]: exito");
		if(ConstantesSECCD.ERROR.equalsIgnoreCase(resultado))
			logger.error("["+clase+"]-["+metodo+"]: error generado por:"+e);
	}
	
	public static void escribeSystemOut(String clase,String metodo,String resultado,String e){
		if(ConstantesSECCD.EXITO.equalsIgnoreCase(resultado))
			System.out.println("["+clase+"]-["+metodo+"]: exito");
		if(ConstantesSECCD.ERROR.equalsIgnoreCase(resultado))
			System.out.println("["+clase+"]-["+metodo+"]: error generado por:"+e);
	}
}
